/**
 * 全局状态管理器，没有必要作为全局状态的属性尽量不要写进store,
 * 特别注意：store全局状态刷新后会清除数据，因此请将必要状态存进sessionStorage，刷新后需要将sessionStorage的数据重新导入store
 * 使用状态管理器是为了更好管理全局状态，相比于用session更好管理和使用
 */
import Vue from 'vue'
import Vuex from 'vuex'
import * as getters from './getters'
import * as mutations from './mutations'
import * as actions from './actions'
Vue.use(Vuex)

const store  = new Vuex.Store(
  {
    state:{
      //当前用户
      currentUser:null,
      //登录状态
      isLogin:false,
      //登录token,token可以不适用vuex的token，可以使用session里的，因为vuex不是为了存储用的
      token:'',
      //后台财务审核模块自定义的一个公共变量
      status_:0
    },
    //store模块化
    getters,
    mutations,
    actions
  }
)
export default store
